package ar.uba.fi.algo3.algoTank.model.estrategias;

import ar.uba.fi.algo3.algoTank.model.Vector;
import ar.uba.fi.algo3.algoTank.util.Constantes;

public abstract class EstrategiaMovimiento {

	public Enum<Constantes.direccion> getDireccionObjetivo(Vector posActual, Vector posObjetivo) {

		float distX, distY;
		distX = (posActual.getCoordX() - posObjetivo.getCoordX());
		distY = (posActual.getCoordY() - posObjetivo.getCoordY());
		if (Math.abs(distX) < Math.abs(distY)){ 
			if (distY <= 0) {
				return Constantes.direccion.ABAJO;
			}
			else return Constantes.direccion.ARRIBA;
		}
		else{
			if (distX <= 0) {
				return Constantes.direccion.DERECHA;
			}
			else return Constantes.direccion.IZQUIERDA;
		}
		

	}

	public abstract Enum<Constantes.direccion> getSiguienteDireccion(Vector posActual, Vector posObjetivo);
}
